class UnusualAdd {
  public:
    int addAB(int A, int B) {
        while (B != 0) 
        {
            int C = ((B & A) << 1); // 进位
            A ^= B; // 无进位相加
            B = C; // 直到进位不为0就跳出循环
        }
        return A;
    }
};